#include <bits/stdc++.h>
using namespace std;
int m,n,ex,ey;
bool flag = false;
int a[20][20],vis[20][20];
int dx[4]={-1,1,0,0};
int dy[4]={0,0,-1,1};
void dfs(int x,int y){
    if(x==ex&&y==ey){
        flag = true;
        return;
    }
    for (int i=0;i<4;i++)
    {
        int nx = x+dx[i];
        int ny = y+dy[i];
        if(nx>0&&nx<=m&&ny>0&&ny<=n&&vis[nx][ny]==0&&a[nx][ny]==0){
            vis[nx][ny]=1;
            dfs(nx,ny);
        }
    }
}
int main(){
    cin>>m>>n;
    for(int i=1;i<=m;i++){
        for (int j=1;j<=n;j++)
        cin>>a[i][j];
    }
    cin>>ex>>ey;
    if(a[1][1]==1||a[ex][ey]==1){
        cout<<"NO";
        return 0;
    }
    vis[1][1]=1;
    dfs(1,1);
    if(flag){
        cout<<"YES";
    }
    else{
        cout<<"NO";
    }
}